
###########################################
#安装 jetty-9.4.55
###########################################

#基础依赖安装
#################################################################################################
#安装openjdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
#验证 JAVA 版本
java -version

#安装maven
#################################################################################################
#下载并解压源码
cd /opt
wget https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -xf apache-maven-3.9.9-bin.tar.gz
mv apache-maven-3.9.9 /opt/maven
#配置 maven 环境变量
echo 'export MAVEN_HOME=/opt/maven' >> /etc/profile
echo 'export PATH=${PATH}:${MAVEN_HOME}/bin' >> /etc/profile
source /etc/profile
#查看 maven 版本
mvn -v

#安装Jetty 
#################################################################################################
#创建工作目录
mkdir -p /opt/jetty-src && cd /opt/jetty-src
#克隆 Jetty 源码仓库
git clone -b jetty-9.4.x https://github.com/eclipse/jetty.project.git
#切换到 9.4.55 版本的标签
cd jetty.project
git checkout jetty-9.4.55.v20240627
#查看当前版本
git log -1
#编译并打包（跳过测试加速编译）
mvn clean install -DskipTests
#编译成功后，输出文件位于 jetty-distribution/target/ 目录下
cd jetty-distribution/target/ && ls
#编译成功后，会生成 jetty-distribution-9.4.55.v20240627.tar.gz 等文件，这是可部署的二进制包。
#解压发行包到安装目录
mkdir -p /usr/local/jetty
tar -xzf jetty-distribution-9.4.55.v20240627.tar.gz -C /usr/local/jetty --strip-components=1

#验证
#################################################################################################
#查看版本信息
java -jar /usr/local/jetty/start.jar --list-config
#配置与启动 Jetty
#############################################
# 进入Jetty安装目录
cd /usr/local/jetty
#复制默认示例应用到 webapps 目录 
cp -r demo-base/webapps/ROOT webapps/
#启动Jetty（默认端口8080）
java -jar start.jar
# 验证Jetty是否启动成功
netstat -tulpn | grep -E "8080"	  
#Jetty 已成功启动并在 8080 端口监听，进程 ID 为 4465（由 Java 运行）。
#执行 curl http://localhost:8080，就能看到 Jetty 的默认欢迎页面内容 
curl http://localhost:8080




